
section    .data
msg db 'Hello, world!', 0xa
len equ $ - msg

char1 DB 'A', 0xa
len2 equ $ - char1

myByte DB 10h ; 定义一个字节大小的变量 myByte，初始值为 10h
myWord DW 1234h ; 定义一个字大小的变量 myWord，初始值为 1234h
myDouble DD 1, 2, 3, 4 ; 定义一个包含四个双字大小的数组 myDouble，依次为 1、2、3 和 4
myQuad DQ 1000000000000 ; 定义一个四倍字大小的变量 myQuad，初始值为 1000000000000
;myTenBytes DT 1, 2, 3, 4, 5, 6, 7, 8, 9, 10; 定义一个十个字节大小的数组 myTenBytes，依次为 1 到 10


%assign MAX_SIZE 100
%assign LOOP_COUNT 10
%assign MAX_SIZE 200


section    .text
   global _start
_start:
   mov    edx,len
   mov    ecx,msg
   mov    ebx,2
   mov    eax,4
   int    0x80

   mov    edx,len2
   mov    ecx,char1
   mov    ebx,2
   mov    eax,4
   int    0x80

   ;mov    MAX_SIZE,2

   MOV AX, 10   ; 将立即数10存储到AX寄存器中
   MOV BX, 5    ; 将立即数5存储到BX寄存器中
   MUL AX, BX     ; 将AX寄存器和BX寄存器中的值相乘，结果存储到DX:AX中

   mov    eax,1
   int    0x80
